import java.util.Random;

public class Solution {
    private Random random = new Random();

    // 模拟 rand7() 方法
    public int rand7() {
        return random.nextInt(7) + 1; // 生成 1 到 7 的随机数
    }

    public int rand10() {
        int row, col, idx;
        do {
            row = rand7();
            col = rand7();
            idx = col + (row - 1) * 7; // 将二维数组映射到一维数组
        } while (idx > 40); // 如果索引大于 40，则重新生成
        return 1 + (idx - 1) % 10; // 将索引映射到 1 到 10 的范围
    }

    public static void main(String[] args) {
        Solution solution = new Solution();
        // 测试 rand10() 方法
        for (int i = 0; i < 10; i++) {
            System.out.println(solution.rand10());
        }
    }
}